def recv_all(socket,total):
	left=total
	ret=0
	l=[]
	while True:
		msg=socket.recv(left)
		ret=len(msg)
		if ret==0:
			return ''.join(l)
		left-=ret
		l.append(msg)
		if left==0:
			return ''.join(l)
